#ifndef _BOTTOM_BAR__H_
#define _BOTTOM_BAR__H_

#include <QWidget>
#include <QString>

#include <ui_bottombar.h>

/**
 * bottombar.h bottombar.cpp (FERNANDO)
 *
 * Deverá mostrar mensagems de "status" e
 * apresentar alguns botões de ações úteis
 * como: mostrar histórico, configurar, nova aba efechar aba
 * obs.: usar layout
 * obs. 3: usar gráficos para os botões
 */
class BottomBar : public QWidget
{
    Q_OBJECT

  public:
    /** Cria widget com todos subwidgets e conecta sinais aos slots */
    BottomBar(QWidget *parent = 0);

  private:
	Ui::BottomBar
	ui;

  private slots:
	void clicaram_config();
	void clicaram_hist();
	void clicaram_criaba();
	void clicaram_mataba();
    void clicaram_mostra_abas();

  public slots:

    /** Muda a mensagem de status */
    void setStatusMessage(const QString & text);

  signals:

    /** Emitido quando o usuário clica em adicionar aba*/
    void newTab();
    /** Emitido quando o usuário clica em fechar aba */
    void closeTab();
    /** Emitido quando o usuário clica em historico */
    void showHistory();
    /** Emitido quando o usuário clica em configurar */
    void showConf();
    /** Emitido quando o usuário clica em mostrar abas */
    void showPages();
};

#endif /* _BOTTOM_BAR__H_ */
